import '../models/follow_relation_entity.dart';

/// 默认关注关系数据
/// 围绕admin用户创建一些默认的关注关系
class DefaultFollowDataCollection {
  static List<FollowRelationEntity> get defaultFollowRelationList => [
    // admin用户关注其他用户
    FollowRelationEntity(
      relationId: 'follow_001',
      followerId: 'user_001', // admin用户
      followingId: 'user_002', // Bella
      followTime: DateTime.now().subtract(const Duration(days: 5)),
    ),
    FollowRelationEntity(
      relationId: 'follow_002',
      followerId: 'user_001', // admin用户
      followingId: 'user_003', // Chris
      followTime: DateTime.now().subtract(const Duration(days: 3)),
    ),
    FollowRelationEntity(
      relationId: 'follow_003',
      followerId: 'user_001', // admin用户
      followingId: 'user_005', // Emma
      followTime: DateTime.now().subtract(const Duration(days: 1)),
    ),
    FollowRelationEntity(
      relationId: 'follow_017',
      followerId: 'user_001', // admin用户
      followingId: 'user_004', // David
      followTime: DateTime.now().subtract(const Duration(hours: 18)),
    ),
    FollowRelationEntity(
      relationId: 'follow_018',
      followerId: 'user_001', // admin用户
      followingId: 'user_006', // Frank
      followTime: DateTime.now().subtract(const Duration(hours: 12)),
    ),
    FollowRelationEntity(
      relationId: 'follow_019',
      followerId: 'user_001', // admin用户
      followingId: 'user_007', // Grace
      followTime: DateTime.now().subtract(const Duration(hours: 8)),
    ),
    FollowRelationEntity(
      relationId: 'follow_020',
      followerId: 'user_001', // admin用户
      followingId: 'user_008', // Henry
      followTime: DateTime.now().subtract(const Duration(hours: 4)),
    ),

    // 其他用户关注admin
    FollowRelationEntity(
      relationId: 'follow_004',
      followerId: 'user_002', // Bella
      followingId: 'user_001', // admin用户
      followTime: DateTime.now().subtract(const Duration(days: 4)),
    ),
    FollowRelationEntity(
      relationId: 'follow_005',
      followerId: 'user_004', // David
      followingId: 'user_001', // admin用户
      followTime: DateTime.now().subtract(const Duration(days: 2)),
    ),
    FollowRelationEntity(
      relationId: 'follow_006',
      followerId: 'user_006', // Frank
      followingId: 'user_001', // admin用户
      followTime: DateTime.now().subtract(const Duration(hours: 12)),
    ),
    FollowRelationEntity(
      relationId: 'follow_021',
      followerId: 'user_003', // Chris
      followingId: 'user_001', // admin用户
      followTime: DateTime.now().subtract(const Duration(hours: 6)),
    ),
    FollowRelationEntity(
      relationId: 'follow_022',
      followerId: 'user_005', // Emma
      followingId: 'user_001', // admin用户
      followTime: DateTime.now().subtract(const Duration(hours: 3)),
    ),
    FollowRelationEntity(
      relationId: 'follow_023',
      followerId: 'user_007', // Grace
      followingId: 'user_001', // admin用户
      followTime: DateTime.now().subtract(const Duration(hours: 2)),
    ),
    FollowRelationEntity(
      relationId: 'follow_024',
      followerId: 'user_008', // Henry
      followingId: 'user_001', // admin用户
      followTime: DateTime.now().subtract(const Duration(hours: 1)),
    ),

    // 其他用户之间的关注关系
    FollowRelationEntity(
      relationId: 'follow_007',
      followerId: 'user_002', // Bella
      followingId: 'user_003', // Chris
      followTime: DateTime.now().subtract(const Duration(days: 6)),
    ),
    FollowRelationEntity(
      relationId: 'follow_008',
      followerId: 'user_003', // Chris
      followingId: 'user_002', // Bella
      followTime: DateTime.now().subtract(const Duration(days: 5)),
    ),
    FollowRelationEntity(
      relationId: 'follow_009',
      followerId: 'user_004', // David
      followingId: 'user_005', // Emma
      followTime: DateTime.now().subtract(const Duration(days: 3)),
    ),
    FollowRelationEntity(
      relationId: 'follow_010',
      followerId: 'user_005', // Emma
      followingId: 'user_004', // David
      followTime: DateTime.now().subtract(const Duration(days: 2)),
    ),
    FollowRelationEntity(
      relationId: 'follow_011',
      followerId: 'user_006', // Frank
      followingId: 'user_007', // Grace
      followTime: DateTime.now().subtract(const Duration(days: 1)),
    ),
    FollowRelationEntity(
      relationId: 'follow_012',
      followerId: 'user_007', // Grace
      followingId: 'user_008', // Henry
      followTime: DateTime.now().subtract(const Duration(hours: 8)),
    ),
    FollowRelationEntity(
      relationId: 'follow_013',
      followerId: 'user_008', // Henry
      followingId: 'user_006', // Frank
      followTime: DateTime.now().subtract(const Duration(hours: 6)),
    ),

    // 一些单向关注关系
    FollowRelationEntity(
      relationId: 'follow_014',
      followerId: 'user_002', // Bella
      followingId: 'user_005', // Emma
      followTime: DateTime.now().subtract(const Duration(days: 4)),
    ),
    FollowRelationEntity(
      relationId: 'follow_015',
      followerId: 'user_003', // Chris
      followingId: 'user_006', // Frank
      followTime: DateTime.now().subtract(const Duration(days: 2)),
    ),
    FollowRelationEntity(
      relationId: 'follow_016',
      followerId: 'user_004', // David
      followingId: 'user_007', // Grace
      followTime: DateTime.now().subtract(const Duration(hours: 10)),
    ),
  ];
}
